package com.nineclock.document.service;


import com.nineclock.common.entity.PageResult;
import com.nineclock.document.dto.DocFileDto;
import com.nineclock.document.dto.DocFileHistoryDto;
import com.nineclock.document.dto.DocumentDto;

import java.util.List;

public interface DocFileService {

    /**
     * 查询当前目录下的文件夹及文件
     * @param parentFoldId
     * @return
     */
    DocumentDto queryFolderAndFile(Long parentFoldId);

    /**
     * 根据文档ID查询文档
     * @param id
     * @return
     */
    DocFileDto getFileByFileId(Long id);

    /**
     * 分页查询文件列表
     * @param keyword 关键词
     * @param page 当前页
     * @param pageSize 每页大小
     * @return
     */
    PageResult<DocFileDto> pagingFile(String keyword, Integer page, Integer pageSize);





    /**
     * 李宏彬代码
     * @param fileId
     * @return
     */
    List<DocFileHistoryDto> queryHistory(Long fileId);

    /**
     * 李宏彬代码
     * @param fileId
     * @param status
     */
    void bannedHistory(Long fileId, Short status);
}
